package com.example.easybuy.util;

import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.AlipayConfig;
import com.alipay.api.DefaultAlipayClient;

public class AlipayUtil {

    /*
    获取签名
     */
    public static AlipayClient getSign(String getway,String appId,String appPrivateKey,
                                       String alipayPublicKey) throws AlipayApiException {
        AlipayConfig alipayConfig=new AlipayConfig();
//        设置网关地址
        alipayConfig.setServerUrl(getway);
//        设置应用id
        alipayConfig.setAppId(appId);
//        设置应用私钥
        alipayConfig.setPrivateKey(appPrivateKey);
//        设置请求格式，固定值json
        alipayConfig.setFormat("json");
//        设置字符集
        alipayConfig.setCharset("utf-8");
//        设置支付宝公钥
        alipayConfig.setAlipayPublicKey(alipayPublicKey);
//        设置签名类型
        alipayConfig.setSignType("RSA2");
//        构造client
        AlipayClient alipayClient=new DefaultAlipayClient(alipayConfig);
        return alipayClient;
    }

}
